"use strict";
/*
  ts 中的函数 和c#一样也是 八九不离十
    约束了返回值类型  参数类型等等
*/
function sum(a, b) {
    return a + b;
}
console.log(sum(10, 8)); // 18 能正常运行
function sum1() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    return args.reduce(function (a, b) {
        return a + b;
    }, 0);
}
console.log(sum1(10, 56, 87, 90)); // 243 是可以继续使用es6的一些好用的语法的
function userInfo(name, age) {
    if (age) {
        return name + "\u7684\u5E74\u9F84\u662F" + age;
    }
    else {
        return "\u6211\u662F" + name;
    }
}
var flag1 = userInfo('jimmy', 20);
var flag2 = userInfo('xuexue');
console.log(flag1); // jimmy的年龄是20
console.log(flag2); // 我是xuexue
/*
  ?: 表示可有可的意思
*/
